package cn.itcast.dao.cargo;

import cn.itcast.domain.cargo.Contract;
import cn.itcast.domain.cargo.ContractExample;
import cn.itcast.domain.system.User;
import cn.itcast.domain.cargo.State;

import java.util.Date;
import java.util.List;

public interface ContractDao {

	//删除
    int deleteByPrimaryKey(String id);

	//保存
    int insertSelective(Contract record);

	//条件查询
    List<Contract> selectByExample(ContractExample example);

	//id查询
    Contract selectByPrimaryKey(String id);

	//更新
    int updateByPrimaryKeySelective(Contract record);

    //大区经理查看购销合同
    List<Contract> findByDeptId(String deptId);

    //找到购销合同的所有交货时间
    List<Contract> findByDelivery();

    //根据交货时间查找用户
    User findUserByDate(Date data);
}